te">css-optional-pseudo.json 11e3a9652a first 8 anos atrás css-overflow-anchor.json 11e3a9652a first 8 anos atrás css-overscroll-behavior.json 11e3a9652a first 8 anos atrás css-page-break.json 11e3a9652a first 8 anos atrás css-paged-media.json 11e3a9652a first 8 anos atrás css-paint-api.json 11e3a9652a first 8 anos atrás css-placeholder-shown.json 11e3a9652a first 8 anos atrás css-placeholder.json 11e3a9652a first 8 anos atrás css-read-only-write.json 11e3a9652a first 8 anos atrás css-rebeccapurple.json 11e3a9652a first 8 anos atrás css-reflections.json 11e3a9652a first 8 anos atrás css-regions.json 11e3a9652a first 8 anos atrás css-repeating-gradients.json 11e3a9652a first 8 anos atrás css-resize.json 11e3a9652a first 8 anos atrás css-revert-value.json 11e3a9652a first 8 anos atrás css-rrggbbaa.json 11e3a9652a first 8 anos atrás css-scroll-behavior.json 11e3a9652a first 8 anos atrás css-scrollbar.json 11e3a9652a first 8 anos atrás css-sel2.json 11e3a9652a first 8 anos atrás css-sel3.json 11e3a9652a first 8 anos atrás css-selection.json 11e3a9652a first 8 anos atrás css-shapes.json 11e3a9652a first 8 anos atrás css-snappoints.json 11e3a9652a first 8 anos atrás css-sticky.json 11e3a9652a first 8 anos atrás css-supports-api.json 11e3a9652a first 8 anos atrás css-table.json 11e3a9652a first 8 anos atrás css-text-align-last.json 11e3a9652a first 8 anos atrás css-text-indent.json 11e3a9652a first 8 anos atrás css-text-justify.json 11e3a9652a first 8 anos atrás css-text-orientation.json 11e3a9652a first 8 anos atrás css-text-spacing.json 11e3a9652a first 8 anos atrás css-textshadow.json 11e3a9652a first 8 anos atrás css-touch-action-2.json 11e3a9652a first 8 anos atrás css-touch-action.json 11e3a9652a first 8 anos atrás css-transitions.json 11e3a9652a first 8 anos atrás css-unicode-bidi.json 11e3a9652a first 8 anos atrás css-unset-value.json 11e3a9652a first 8 anos atrás css-variables.json 11e3a9652a first 8 anos atrás css-widows-orphans.json 11e3a9652a first 8 anos atrás css-writing-mode.json 11e3a9652a first 8 anos atrás css-zoom.json 11e3a9652a first 8 anos atrás css3-attr.json 11e3a9652a first 8 anos atrás css3-boxsizing.json 11e3a9652a first 8 anos atrás css3-colors.json 11e3a9652a first 8 anos atrás css3-cursors-grab.json 11e3a9652a first 8 anos atrás css3-cursors-newer.json 11e3a9652a first 8 anos atrás css3-cursors.json 11e3a9652a first 8 anos atrás css3-tabsize.json 11e3a9652a first 8 anos atrás currentcolor.json 11e3a9652a first 8 anos atrás custom-elements.json 11e3a9652a first 8 anos atrás custom-elementsv1.json 11e3a9652a first 8 anos atrás customevent.json 11e3a9652a first 8 anos atrás datalist.json 11e3a9652a first 8 anos atrás dataset.json 11e3a9652a first 8 anos atrás datauri.json 11e3a9652a first 8 anos atrás details.json 11e3a9652a first 8 anos atrás deviceorientation.json 11e3a9652a first 8 anos atrás devicepixelratio.json 11e3a9652a first 8 anos atrás dialog.json 11e3a9652a first 8 anos atrás dispatchevent.json 11e3a9652a first 8 anos atrás do-not-track.json 11e3a9652a first 8 anos atrás document-currentscript.json 11e3a9652a first 8 anos atrás document-evaluate-xpath.json 11e3a9652a first 8 anos atrás document-execcommand.json 11e3a9652a first 8 anos atrás document-scrollingelement.json 11e3a9652a first 8 anos atrás documenthead.json 11e3a9652a first 8 anos atrás dom-manip-convenience.json 11e3a9652a first 8 anos atrás dom-range.json 11e3a9652a first 8 anos atrás domcontentloaded.json 11e3a9652a first 8 anos atrás domfocusin-domfocusout-events.json 11e3a9652a first 8 anos atrás dommatrix.json 11e3a9652a first 8 anos atrás download.json 11e3a9652a first 8 anos atrás dragndrop.json 11e3a9652a first 8 anos atrás element-closest.json 11e3a9652a first 8 anos atrás element-from-point.json 11e3a9652a first 8 anos atrás eme.json 11e3a9652a first 8 anos atrás eot.json 11e3a9652a first 8 anos atrás es5.json 11e3a9652a first 8 anos atrás es6-class.json 11e3a9652a first 8 anos atrás es6-generators.json 11e3a9652a first 8 anos atrás es6-module-dynamic-import.json 11e3a9652a first 8 anos atrás es6-module.json 11e3a9652a first 8 anos atrás es6-number.json 11e3a9652a first 8 anos atrás es6-string-includes.json 11e3a9652a first 8 anos atrás eventsource.json 11e3a9652a first 8 anos atrás fetch.json 11e3a9652a first 8 anos atrás fieldset-disabled.json 11e3a9652a first 8 anos atrás fileapi.json 11e3a9652a first 8 anos atrás filereader.json 11e3a9652a first 8 anos atrás filereadersync.json 11e3a9652a first 8 anos atrás filesystem.json 11e3a9652a first 8 anos atrás flac.json 11e3a9652a first 8 anos atrás flexbox.json 11e3a9652a first 8 anos atrás flow-root.json 11e3a9652a first 8 anos atrás focusin-focusout-events.json 11e3a9652a first 8 anos atrás focusoptions-preventscroll.json 11e3a9652a first 8 anos atrás font-family-system-ui.json 11e3a9652a first 8 anos atrás font-feature.json 11e3a9652a first 8 anos atrás font-kerning.json 11e3a9652a first 8 anos atrás font-loading.json 11e3a9652a first 8 anos atrás font-size-adjust.json 11e3a9652a first 8 anos atrás font-smooth.json 11e3a9652a first 8 anos atrás font-unicode-range.json 11e3a9652a first 8 anos atrás font-variant-alternates.json 11e3a9652a first 8 anos atrás font-variant-east-asian.json 11e3a9652a first 8 anos atrás fontface.json 11e3a9652a first 8 anos atrás form-attribute.json 11e3a9652a first 8 anos atrás form-submit-attributes.json 11e3a9652a first 8 anos atrás form-validation.json 11e3a9652a first 8 anos atrás forms.json 11e3a9652a first 8 anos atrás fullscreen.json 11e3a9652a first 8 anos atrás gamepad.json 11e3a9652a first 8 anos atrás geolocation.json 11e3a9652a first 8 anos atrás getboundingclientrect.json 11e3a9652a first 8 anos atrás getcomputedstyle.json 11e3a9652a first 8 anos atrás getelementsbyclassname.json 11e3a9652a first 8 anos atrás getrandomvalues.json 11e3a9652a first 8 anos atrás hardwareconcurrency.json 11e3a9652a first 8 anos atrás hashchange.json 11e3a9652a first 8 anos atrás heif.json 11e3a9652a first 8 anos atrás hevc.json 11e3a9652a first 8 anos atrás hidden.json 11e3a9652a first 8 anos atrás high-resolution-time.json 11e3a9652a first 8 anos atrás history.json 11e3a9652a first 8 anos atrás html-media-capture.json 11e3a9652a first 8 anos atrás html5semantic.json 11e3a9652a first 8 anos atrás http-live-streaming.json 11e3a9652a first 8 anos atrás http2.json 11e3a9652a first 8 anos atrás iframe-sandbox.json 11e3a9652a first 8 anos atrás iframe-seamless.json 11e3a9652a first 8 anos atrás iframe-srcdoc.json 11e3a9652a first 8 anos atrás imagecapture.json 11e3a9652a first 8 anos atrás ime.json 11e3a9652a first 8 anos atrás img-naturalwidth-naturalheight.json 11e3a9652a first 8 anos atrás imports.json 11e3a9652a first 8 anos atrás indeterminate-checkbox.json 11e3a9652a first 8 anos atrás indexeddb.json 11e3a9652a first 8 anos atrás indexeddb2.json 11e3a9652a first 8 anos atrás inline-block.json 11e3a9652a first 8 anos atrás innertext.json 11e3a9652a first 8 anos atrás input-autocomplete-onoff.json 11e3a9652a first 8 anos atrás input-color.json 11e3a9652a first 8 anos atrás input-datetime.json 11e3a9652a first 8 anos atrás input-email-tel-url.json 11e3a9652a first 8 anos atrás input-event.json 11e3a9652a first 8 anos atrás input-file-accept.json 11e3a9652a first 8 anos atrás input-file-directory.json 11e3a9652a first 8 anos atrás input-file-multiple.json 11e3a9652a first 8 anos atrás input-inputmode.json 11e3a9652a first 8 anos atrás input-minlength.json 11e3a9652a first 8 anos atrás input-number.json 11e3a9652a first 8 anos atrás input-pattern.json 11e3a9652a first 8 anos atrás input-placeholder.json 11e3a9652a first 8 anos atrás input-range.json 11e3a9652a first 8 anos atrás input-search.json 11e3a9652a first 8 anos atrás input-selection.json 11e3a9652a first 8 anos atrás insert-adjacent.json 11e3a9652a first 8 anos atrás insertadjacenthtml.json 11e3a9652a first 8 anos atrás internationalization.json 11e3a9652a first 8 anos atrás intersectionobserver.json 11e3a9652a first 8 anos atrás intrinsic-width.json 11e3a9652a first 8 anos atrás jpeg2000.json 11e3a9652a first 8 anos atrás jpegxr.json 11e3a9652a first 8 anos atrás json.json 11e3a9652a first 8 anos atrás kerning-pairs-ligatures.json 11e3a9652a first 8 anos atrás keyboardevent-charcode.json 11e3a9652a first 8 anos atrás keyboardevent-code.json 11e3a9652a first 8 anos atrás keyboardevent-getmodifierstate.json 11e3a9652a first 8 anos atrás keyboardevent-key.json 11e3a9652a first 8 anos atrás keyboardevent-location.json 11e3a9652a first 8 anos atrás keyboardevent-which.json 11e3a9652a first 8 anos atrás lazyload.json 11e3a9652a first 8 anos atrás let.json 11e3a9652a first 8 anos atrás link-icon-png.json 11e3a9652a first 8 anos atrás link-icon-svg.json 11e3a9652a first 8 anos atrás link-rel-dns-prefetch.json 11e3a9652a first 8 anos atrás link-rel-preconnect.json 11e3a9652a first 8 anos atrás link-rel-prefetch.json 11e3a9652a first 8 anos atrás link-rel-preload.json 11e3a9652a first 8 anos atrás link-rel-prerender.json 11e3a9652a first 8 anos atrás localecompare.json 11e3a9652a first 8 anos atrás matchesselector.json 11e3a9652a first 8 anos atrás matchmedia.json 11e3a9652a first 8 anos atrás mathml.json 11e3a9652a first 8 anos atrás maxlength.json 11e3a9652a first 8 anos atrás media-attribute.json 11e3a9652a first 8 anos atrás media-fragments.json 11e3a9652a first 8 anos atrás media-session-api.json 11e3a9652a first 8 anos atrás mediacapture-fromelement.json 11e3a9652a first 8 anos atrás mediarecorder.json 11e3a9652a first 8 anos atrás mediasource.json 11e3a9652a first 8 anos atrás menu.json 11e3a9652a first 8 anos atrás meter.json 11e3a9652a first 8 anos atrás midi.json 11e3a9652a first 8 anos atrás minmaxwh.json 11e3a9652a first 8 anos atrás mp3.json 11e3a9652a first 8 anos atrás mpeg-dash.json 11e3a9652a first 8 anos atrás mpeg4.json 11e3a9652a first 8 anos atrás multibackgrounds.json 11e3a9652a first 8 anos atrás multicolumn.json 11e3a9652a first 8 anos atrás mutation-events.json 11e3a9652a first 8 anos atrás mutationobserver.json 11e3a9652a first 8 anos atrás namevalue-storage.json 11e3a9652a first 8 anos atrás nav-timing.json 11e3a9652a first 8 anos atrás navigator-language.json 11e3a9652a first 8 anos atrás netinfo.json 11e3a9652a first 8 anos atrás node-contains.json 11e3a9652a first 8 anos atrás node-parentelement.json 11e3a9652a first 8 anos atrás notifications.json 11e3a9652a first 8 anos atrás object-fit.json 11e3a9652a first 8 anos atrás object-observe.json 11e3a9652a first 8 anos atrás object-values.json 11e3a9652a first 8 anos atrás objectrtc.json 11e3a9652a first 8 anos atrás offline-apps.json 11e3a9652a first 8 anos atrás offscreencanvas.json 11e3a9652a first 8 anos atrás ogg-vorbis.json 11e3a9652a first 8 anos atrás ogv.json 11e3a9652a first 8 anos atrás ol-reversed.json 11e3a9652a first 8 anos atrás once-event-listener.json 11e3a9652a first 8 anos atrás online-status.json 11e3a9652a first 8 anos atrás opus.json 11e3a9652a first 8 anos atrás outline.json 11e3a9652a first 8 anos atrás pad-start-end.json 11e3a9652a first 8 anos atrás page-transition-events.json 11e3a9652a first 8 anos atrás pagevisibility.json 11e3a9652a first 8 anos atrás passive-event-listener.json 11e3a9652a first 8 anos atrás path2d.json 11e3a9652a first 8 anos atrás payment-request.json 11e3a9652a first 8 anos atrás permissions-api.json 11e3a9652a first 8 anos atrás picture.json 11e3a9652a first 8 anos atrás ping.json 11e3a9652a first 8 anos atrás png-alpha.json 11e3a9652a first 8 anos atrás pointer-events.json 11e3a9652a first 8 anos atrás pointer.json 11e3a9652a first 8 anos atrás pointerlock.json 11e3a9652a first 8 anos atrás prefers-reduced-motion.json 11e3a9652a first 8 anos atrás progress.json 11e3a9652a first 8 anos atrás promises.json 11e3a9652a first 8 anos atrás proximity.json 11e3a9652a first 8 anos atrás proxy.json 11e3a9652a first 8 anos atrás publickeypinning.json 11e3a9652a first 8 anos atrás push-api.json 11e3a9652a first 8 anos atrás queryselector.json 11e3a9652a first 8 anos atrás readonly-attr.json 11e3a9652a first 8 anos atrás referrer-policy.json 11e3a9652a first 8 anos atrás registerprotocolhandler.json 11e3a9652a first 8 anos atrás rel-noopener.json 11e3a9652a first 8 anos atrás rel-noreferrer.json 11e3a9652a first 8 anos atrás rellist.json 11e3a9652a first 8 anos atrás rem.json 11e3a9652a first 8 anos atrás requestanimationframe.json 11e3a9652a first 8 anos atrás requestidlecallback.json 11e3a9652a first 8 anos atrás resizeobserver.json 11e3a9652a first 8 anos atrás resource-timing.json 11e3a9652a first 8 anos atrás rest-parameters.json 11e3a9652a first 8 anos atrás rtcpeerconnection.json 11e3a9652a first 8 anos atrás ruby.json 11e3a9652a first 8 anos atrás run-in.json 11e3a9652a first 8 anos atrás same-site-cookie-attribute.json 11e3a9652a first 8 anos atrás screen-orientation.json 11e3a9652a first 8 anos atrás script-async.json 11e3a9652a first 8 anos atrás script-defer.json 11e3a9652a first 8 anos atrás scrollintoview.json 11e3a9652a first 8 anos atrás scrollintoviewifneeded.json 11e3a9652a first 8 anos atrás sdch.json 11e3a9652a first 8 anos atrás selection-api.json 11e3a9652a first 8 anos atrás server-timing.json 11e3a9652a first 8 anos atrás serviceworkers.json 11e3a9652a first 8 anos atrás setimmediate.json 11e3a9652a first 8 anos atrás sha-2.json 11e3a9652a first 8 anos atrás shadowdom.json 11e3a9652a first 8 anos atrás shadowdomv1.json 11e3a9652a first 8 anos atrás sharedworkers.json 11e3a9652a first 8 anos atrás sni.json 11e3a9652a first 8 anos atrás spdy.json 11e3a9652a first 8 anos atrás speech-recognition.json 11e3a9652a first 8 anos atrás speech-synthesis.json 11e3a9652a first 8 anos atrás spellcheck-attribute.json 11e3a9652a first 8 anos atrás sql-storage.json 11e3a9652a first 8 anos atrás srcset.json 11e3a9652a first 8 anos atrás stopimmediatepropagation.json 11e3a9652a first 8 anos atrás stream.json 11e3a9652a first 8 anos atrás streams.json 11e3a9652a first 8 anos atrás stricttransportsecurity.json 11e3a9652a first 8 anos atrás style-scoped.json 11e3a9652a first 8 anos atrás subresource-integrity.json 11e3a9652a first 8 anos atrás svg-css.json 11e3a9652a first 8 anos atrás svg-filters.json 11e3a9652a first 8 anos atrás svg-fonts.json 11e3a9652a first 8 anos atrás svg-fragment.json 11e3a9652a first 8 anos atrás svg-html.json 11e3a9652a first 8 anos atrás svg-html5.json 11e3a9652a first 8 anos atrás svg-img.json 11e3a9652a first 8 anos atrás svg-smil.json 11e3a9652a first 8 anos atrás svg.json 11e3a9652a first 8 anos atrás symbols.json 11e3a9652a first 8 anos atrás tabindex-attr.json 11e3a9652a first 8 anos atrás template-literals.json 11e3a9652a first 8 anos atrás template.json 11e3a9652a first 8 anos atrás testfeat.json 11e3a9652a first 8 anos atrás text-decoration.json 11e3a9652a first 8 anos atrás text-emphasis.json 11e3a9652a first 8 anos atrás text-overflow.json 11e3a9652a first 8 anos atrás text-size-adjust.json 11e3a9652a first 8 anos atrás text-stroke.json 11e3a9652a first 8 anos atrás textcontent.json 11e3a9652a first 8 anos atrás textencoder.json 11e3a9652a first 8 anos atrás tls1-1.json 11e3a9652a first 8 anos atrás tls1-2.json 11e3a9652a first 8 anos atrás tls1-3.json 11e3a9652a first 8 anos atrás token-binding.json 11e3a9652a first 8 anos atrás touch.json 11e3a9652a first 8 anos atrás transforms2d.json 11e3a9652a first 8 anos atrás transforms3d.json 11e3a9652a first 8 anos atrás ttf.json 11e3a9652a first 8 anos atrás typedarrays.json 11e3a9652a first 8 anos atrás u2f.json 11e3a9652a first 8 anos atrás unhandledrejection.json 11e3a9652a first 8 anos atrás upgradeinsecurerequests.json 11e3a9652a first 8 anos atrás url.json 11e3a9652a first 8 anos atrás urlsearchparams.json 11e3a9652a first 8 anos atrás use-strict.json 11e3a9652a first 8 anos atrás user-select-none.json 11e3a9652a first 8 anos atrás user-timing.json 11e3a9652a first 8 anos atrás variable-fonts.json 11e3a9652a first 8 anos atrás vibration.json 11e3a9652a first 8 anos atrás video.json 11e3a9652a first 8 anos atrás videotracks.json 11e3a9652a first 8 anos atrás viewport-units.json 11e3a9652a first 8 anos atrás wai-aria.json 11e3a9652a first 8 anos atrás wasm.json 11e3a9652a first 8 anos atrás wav.json 11e3a9652a first 8 anos atrás wbr-element.json 11e3a9652a first 8 anos atrás web-animation.json 11e3a9652a first 8 anos atrás web-app-manifest.json 11e3a9652a first 8 anos atrás web-bluetooth.json 11e3a9652a first 8 anos atrás web-share.json 11e3a9652a first 8 anos atrás webgl.json 11e3a9652a first 8 anos atrás webgl2.json 11e3a9652a first 8 anos atrás webm.json 11e3a9652a first 8 anos atrás webp.json 11e3a9652a first 8 anos atrás websockets.json 11e3a9652a first 8 anos atrás webusb.json 11e3a9652a first 8 anos atrás webvr.json 11e3a9652a first 8 anos atrás webvtt.json 11e3a9652a first 8 anos atrás webworkers.json 11e3a9652a first 8 anos atrás will-change.json 11e3a9652a first 8 anos atrás woff.json 11e3a9652a first 8 anos atrás woff2.json 11e3a9652a first 8 anos atrás word-break.json 11e3a9652a first 8 anos atrás wordwrap.json 11e3a9652a first 8 anos atrás x-doc-messaging.json 11e3a9652a first 8 anos atrás x-frame-options.json 11e3a9652a first 8 anos atrás xhr2.json 11e3a9652a first 8 anos atrás xhtml.json 11e3a9652a first 8 anos atrás xhtmlsmil.json 11e3a9652a first 8 anos atrás xml-serializer.json 11e3a9652a first 8 anos atrás 增加 is_admin 校验 · 11ff237319 - Gogs: Go Git Service

增加 is_admin 校验

FFIB 4 years ago
parent
commit
11ff237319
2 changed files with 10 additions and 4 deletions
  1. 5 3
      api/maintenance_views.py
  2. 5 1
      utils/admin_utils.py

+ 5 - 3
api/maintenance_views.py

@@ -8,7 +8,7 @@ from django_response import response
8 8
 from paginator import pagination
9 9
 
10 10
 from maintenance.models import MaintenaceInfo
11
-from utils.admin_utils import is_maintenanceman
11
+from utils.admin_utils import is_maintenanceman, is_admin
12 12
 from utils.error.errno_utils import MaintenaceStatusCode
13 13
 
14 14
 
@@ -73,6 +73,7 @@ def maintenance_delete(request):
73 73
 def maintenance_update(request):
74 74
     brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
75 75
     maintenace_id = request.POST.get('maintenace_id', '')
76
+    admin_id = request.POST.get('admin_id', '')
76 77
     user_id = request.POST.get('user_id', '')
77 78
     name = request.POST.get('name', '')
78 79
     phone = request.POST.get('phone', '')
@@ -92,7 +93,7 @@ def maintenance_update(request):
92 93
     except MaintenaceInfo.DoesNotExist:
93 94
         return response(MaintenaceStatusCode.MAINTENACE_NOT_FOUND)
94 95
 
95
-    if user_id != maintenace.user_id and not is_maintenanceman(brand_id, user_id):
96
+    if user_id != maintenace.user_id and not is_admin(brand_id, admin_id):
96 97
         return response(MaintenaceStatusCode.MAINTENACE_PERMISSION_DENIED)
97 98
 
98 99
     if name:
@@ -127,12 +128,13 @@ def maintenance_update(request):
127 128
 @logit
128 129
 def maintenance_list(request):
129 130
     brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
131
+    admin_id = request.POST.get('admin_id', '')
130 132
     user_id = request.POST.get('user_id', '')
131 133
     page = request.POST.get('page', 1)
132 134
     num = request.POST.get('num', 20)
133 135
 
134 136
     maintenaces = MaintenaceInfo.objects.filter(status=True)
135
-    if not is_maintenanceman(brand_id, user_id):
137
+    if not is_admin(brand_id, admin_id):
136 138
         maintenaces = maintenaces.filter(user_id=user_id)
137 139
     maintenaces = [maintenace.data for maintenace in maintenaces]
138 140
     maintenaces, left = pagination(maintenaces, page, num)

+ 5 - 1
utils/admin_utils.py

@@ -1,7 +1,11 @@
1 1
 # -*- coding: utf-8 -*-
2 2
 
3
-from mch.models import MaintenancemanInfo
3
+from mch.models import MaintenancemanInfo, AdministratorInfo
4 4
 
5 5
 
6 6
 def is_maintenanceman(brand_id, user_id):
7 7
     return MaintenancemanInfo.objects.filter(brand_id=brand_id, user_id=user_id, status=True).exists()
8
+
9
+
10
+def is_admin(brand_id, admin_id):
11
+    return MaintenancemanInfo.objects.filter(brand_id=brand_id, admin_id=admin_id, status=True).exists()